#pragma once

namespace mmath
{
	class BoundingBox;
}

namespace mgfx
{
	class MeshInstance;
	class PointLight;
	class SpotLight;

	namespace debug
	{
		void init();
		void renderMeshBoundingSphere(const MeshInstance & meshInst, XMMATRIX & viewProj);
		void renderPointLightBoundingSphere(const PointLight & light, XMMATRIX & viewProj);
		void renderSpotLightBoundingSphere(const SpotLight & light, XMMATRIX & viewProj);
		void renderSpotLightBoundingCone(const SpotLight & light, XMMATRIX & viewProj);
		void renderBoundingBox(const mmath::BoundingBox & box, XMMATRIX & viewProj);
	}
}